package dbs

import (
	"gobase/logger"
	"gorm.io/gorm"
)

var db *gorm.DB

func InitDB(c *DbCfg) {
	conf = c
	if conf == nil {
		logger.Error("配置不存在，未初始化配置")
		return
	}
	if len(conf.DBs) == 0 {
		logger.Error("数据库配置信息不存在")
		return
	}
	switch conf.DBKind {
	case "mysql":
		InitMysql()
	case "postgres":
		//后续实现多种数据库支持
		logger.Error("暂未实现Postgres")
		//InitPostgres()
	default:
		logger.Error("暂未支持当前数据库类型")
	}
}

func DB() *gorm.DB {
	if db == nil {
		logger.Error("DB not init")
		return nil
	}
	return db
}
